﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DJLang
{
    public interface IAdd : IDJValue
    {
        IDJValue Add(IDJValue value);
    }

    public interface ISub : IDJValue
    { 
        IDJValue Sub(IDJValue value);
    }

    public interface IMul : IDJValue
    {
        IDJValue Mul(IDJValue value);
    }

    public interface IDiv : IDJValue
    {
        IDJValue Div(IDJValue value);
    }

    public interface INeg : IDJValue
    {
        IDJValue Neg();
    }

    public interface IEq : IDJValue
    {
        IDJValue Eq(IDJValue value);
    }
}
